/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.bld.model.municipio;

import br.com.bld.util.facade.BLDDataErro;

/**
 *
 * @author Pedro
 */
public class MunicipioEntity implements BLDDataErro{
    
  public static final String CLASS_ID = "MunicipioEntity";
  
  private String nome;  //character varying(50) NOT NULL,
  private String uf;     //character(2)
  
  public static final String CAMPO_NOME = "Nome";
  public static final String CAMPO_UF = "UF";

    /**
     * @return the nome
     */
    public String getNome() {
        return nome;
    }

    /**
     * @param nome the nome to set
     */
    public void setNome(String nome) {
        if(nome == null || nome.equals(""))
            throw new IllegalArgumentException(String.format(CAMPO_OBRIGATORIO, CAMPO_NOME));
        if(nome.length() > 50)
            throw new IllegalArgumentException(String.format(TAMANHO_MAX_MAIOR, CAMPO_NOME));
        this.nome = nome;
    }

    /**
     * @return the uf
     */
    public String getUf() {
        return uf;
    }

    /**
     * @param uf the uf to set
     */
    public void setUf(String uf) {
        if(uf == null || uf.equals(""))
            throw new IllegalArgumentException(String.format(CAMPO_OBRIGATORIO, CAMPO_UF));
        if(uf.length() != 2)
            throw new IllegalArgumentException(String.format(TAMANHO_MAX_MAIOR, CAMPO_UF));
        this.uf = uf;
    }
}
